/// ------- INFORMATIE -------
///
/// PrioSched neemt n queues als input.
/// De queue op input 0 is de belangrijkste, de queue op input n de minst belangrijke.
/// Indien queue op input 0 niet leeg is zal deze queue gebruikt worden,
/// indien deze wel leeg is zal de queue van de volgende input gebruikt worden.
/// Als de queue van input 0 leeg is en queue van input 1 wordt gebruikt, maar dan wordt
/// er een pakket aan queue van input 0 toegevoegd, zal opnieuw queue van input 0 gebruikt
/// worden. 
/// (zie scheduler.dump)
///
/// ------- INFORMATIE -------

q1 :: ThreadSafeQueue();
q2 :: ThreadSafeQueue();
ps :: PrioSched();
bs :: BandwidthShaper(125Bps);

RatedSource(LIMIT 10, RATE 10, LENGTH 125)
	-> EtherEncap(0x0800, 1:1:1:1:1:1, 2:2:2:2:2:2) -> q1;
	
RatedSource(LIMIT 10, RATE 10, LENGTH 125)
	-> EtherEncap(0x0800, 3:3:3:3:3:3, 4:4:4:4:4:4) -> q2;

q1[0] -> [0]ps;
q2[0] -> [1]ps;

ps -> bs -> Print("OUT") -> ToDump(scheduler.dump) -> Discard;